package Audiotest;

import com.baidu.aip.speech.AipSpeech;
import com.baidu.aip.speech.TtsResponse;
import com.baidu.aip.util.Util;
import org.json.JSONObject;

import java.io.IOException;
import java.util.HashMap;

public class createTestor {
    //设置APPID/AK/SK
    public static final String APP_ID = "";
    public static final String API_KEY = "";
    public static final String SECRET_KEY = "";

    public static void main(String[] args) {
        // 初始化一个AipSpeech
        AipSpeech client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);

        // 可选：设置网络连接参数
        client.setConnectionTimeoutInMillis(2000);
        client.setSocketTimeoutInMillis(60000);

        HashMap options = new HashMap();

        // 速度
        options.put("spd", "4");
        // 9都变成童声 了 1比较中性
        options.put("pit", "4");
        // 3 是男声 4 女声音
        options.put("per", "5");

        TtsResponse res = client.synthesis("这是一部国产罪案片，在一个风雪交加的白天。女主小美将自己怀孕的消息告诉了她的情人老王，老王一听这消息，喜出望外赶忙掏出了个价值不菲的大玉镯子给她。扬言一周内会将小美变成自己真正的媳妇，还让她安心养胎不要分心。", "zh", 1, options);


        // 调用接口
       // TtsResponse res = client.synthesis("这是一部国产罪案片，在一个风雪交加的白天。女主小美将自己怀孕的消息告诉了她的情人老王，老王一听喜出望外赶忙掏出了个价值不菲的大玉镯子给她。扬言一周内会将小美变成自己真正的媳妇，还让她安心养胎不要分心。", "zh", 1, null);
        byte[] data = res.getData();
        JSONObject res1 = res.getResult();
        if (data != null) {
            try {
                Util.writeBytesToFileSystem(data, "F:\\work\\test\\output.mp3");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        if (res1 != null) {
            System.out.println(res1.toString(2));
        }

    }
}
